package com.example.myapplication.storage.database;

import androidx.room.Database;
import androidx.room.RoomDatabase;

import com.example.myapplication.storage.dao.BookDao;
import com.example.myapplication.storage.entity.Book;

/**
 * entities表示数据库有哪些表
 * exportSchema=true表示rom=om组件会将执行的SQL语句存放到一个日志文件中，日志文件位置在build.gradle文件中设置，内容如下：<pre>
 *     javaCompileOptions {
 *             annotationProcessorOptions {
 *                 // 指定room操作的数据库schema导出的位置
 *                 arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
 *             }
 *         }
 * </pre>
 *
 */
@Database(entities = {Book.class}, version = 1, exportSchema = true)
public abstract class RoomUsageDatabase extends RoomDatabase {

    /**
     * 获取该数据库中某张表的持久化对象
     * @return
     */
    public abstract BookDao bookDao();


}
